package com.luych.cloud.database.comparetor.mysql;

public enum  MysqlDataType {

    BOOL,
    BOOLEAN,

    BIT, // 1-64位

    TINYINT, // 1字节
    SMALLINT, // 2字节
    MEDIUMINT, // 3字节
    INT, // 4字节
    INTEGER, // 4字节
    BIGINT, // 8字节

    FLOAT, // 4字节
    DOUBLE, // 8字节
    DEC, // 双精度
    DECIMAL, // 双精度
    NUMERIC, // 双精度

    CHAR,
    VARCHAR,

    BINARY,
    VARBINARY,

    YEAR,
    DATE,
    TIME,
    DATETIME,
    TIMESTAMP,

    TINYTEXT, // 最大长度2^8-1=255个字节 255B
    TEXT, // 最大长度2^16-1=65535个字节 64K
    MEDIUMTEXT, // 最大长度2^24-1=16777215个字节 16M
    LONGTEXT, // 最大长度2^32-1=4294967295个字节 4G
    JSON, // 最大长度2^32-1=4294967295个字节 4G

    TINYBLOB, // 最大长度2^8-1=255个字节 255B
    BLOB, // 最大长度2^16-1=65535个字节 64K
    MEDIUMBLOB, // 最大长度2^24-1=16777215个字节 16M
    LONGBLOB, // 最大长度2^32-1=4294967295个字节 4G

    ENUM,
    SET
}
